# 导入必要的库和模块
from selenium import webdriver
from Pgae import Page
from time import sleep
import unittest

# 测试用例类
class MyTestCase(unittest.TestCase):
    # 设置测试环境
    def setUp(self) -> None:
        # # 初始化webdriver
        # self.driver=webdriver.Chrome()
        # # 最大化浏览器窗口
        # self.driver.maximize_window()


            # 设置 Chrome 无头模式
        options = webdriver.ChromeOptions()
        options.add_argument('--headless')               # 启用无头模式
        options.add_argument('--disable-gpu')            # 禁用 GPU 加速
        options.add_argument('--window-size=1920,1080')  # 设置窗口大小，避免某些元素不可见
        options.add_argument('--no-sandbox')             # 在 Linux 下推荐加这一行
        options.add_argument('--disable-dev-shm-usage')  # 解决资源受限问题（如 Docker）
        
        # 初始化 WebDriver
        self.driver = webdriver.Chrome(options=options)

    # 清理测试环境
    def tearDown(self) -> None:
        # 等待5秒
        sleep(5)
        # 关闭浏览器
        self.driver.quit()

    # 定义一个测试用例
    def test_roncoo(self):
        # 初始化页面对象
        po=Page(self.driver)
        # 打开指定的URL
        po.open_url('http://10.59.9.8:7007/boss/login')
        # 输入用户名
        po.username()
        # 输入密码
        po.password()
        # # 等待10秒
        # sleep(10)
        # # 点击登录按钮
        # po.login()
        # # 进行支付管理
        # po.pay()
        # # 进入支付产品信息
        # po.producklist()
        # # 输入产品名称进行搜索
        # po.payductname()
        # # 执行搜索操作
        # po.search()
        print("zhi xing cheng gong")

# 主程序入口
if __name__ == '__main__':
    # 运行所有测试用例
    unittest.main()